﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Helena.Areas.Ventas.Models;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Helena.Models;

namespace Helena.Areas.Reportes.Models
{
    public class CierreCaja:DBable 
    {
        [DisplayName("Vendedor Responsable")]
        public string Vendedor { get; set; }
        
        [DisplayName("Fecha Cierre Caja")]
        public DateTime fecha { get; set; }

        [DisplayName("Total Venta Bruta")]
        public decimal TotalVentaBruta { get; set; }// suma sin considerar descuentos

        [DisplayName("Total Descuentos")]
        public decimal TotalDescuento { get; set; }// descuento realizado 

        [DisplayName("Total Venta Neta Soles")]
        public decimal TotalVentaNeta { get; set; }// bruta menos descuentos

        [DisplayName("Total Venta Neta Dolares")]
        public decimal Pagos_de_Venta_en_Dolares { get; set; } //Total de Dolares Pagados 

        [DisplayName("Total Pago con Tarjetas")]
        public decimal Pagos_de_venta_TarjetaSoles { get; set; }
        
        [Required]
        [DisplayName("Cantidad Disponible en Caja")]
        public decimal DisponibleCaja { get; set; }

        [DisplayName("Total Efectivo Caja")]
        public decimal TotalEfectivo { get; set; }
        
        [DisplayName("Resultado, faltante o sobrante")]
        public string Resultado { get; set; }
        

        public int NTicket { get; set; }
        public int NTicketAnulados { get; set; }
        public string InicioTicket { get; set; }
        public string FinTicket { get; set; }
        [DisplayName("Total S/")]
        public decimal TotalTicketSoles { get; set; }
        [DisplayName("Total US$")]
        public decimal TotalTicketDolares { get; set; }

        public int NBoleta { get; set; }
        public int NBoletaAnulados { get; set; }
        public string InicioBoleta { get; set; }
        public string FinBoleta { get; set; }
        [DisplayName("Total S/")]
        public decimal TotalBoletaSoles { get; set; }
        [DisplayName("Total US$")]
        public decimal TotalBoletaDolares { get; set; }

        public int NFactura { get; set; }
        public int NFacturaAnulados { get; set; }
        public string InicioFactura { get; set; }
        public string FinFactura { get; set; }
        [DisplayName("Total S/")]
        public decimal TotalFacturaSoles { get; set; }
        [DisplayName("Total US$")]
        public decimal TotalFacturaDolares { get; set; }

        public double TipoCambio { get; set; }

        public List<Venta> Ventas { get; set; }

    }

}